package com.xbx.admin.entity.employee;

import lombok.Data;

import java.util.Date;

/**
 * 地区业务层对象
 *
 * @author 89005691
 * @create 2018-08-30 20:09
 */
@Data
public class EmployeeInfo {

    /**
     * 主键id
     *
     * Table:     tt_employee_info
     * Column:    id
     * Nullable:  false
     */
    private Integer id;

    /**
     * 用户名称
     *
     * Table:     tt_employee_info
     * Column:    last_name
     * Nullable:  true
     */
    private String lastName;

    /**
     * 用户工号
     *
     * Table:     tt_employee_info
     * Column:    emp_num
     * Nullable:  true
     */
    private String empNum;

    /**
     * 部门id
     *
     * Table:     tt_employee_info
     * Column:    org_id
     * Nullable:  true
     */
    private Long orgId;

    /**
     * 部门名称
     *
     * Table:     tt_employee_info
     * Column:    org_name
     * Nullable:  true
     */
    private String orgName;

    /**
     * 性别   M 男   女
     *
     * Table:     tt_employee_info
     * Column:    sex
     * Nullable:  true
     */
    private String sex;

    /**
     * 入职时间
     *
     * Table:     tt_employee_info
     * Column:    sf_date
     * Nullable:  true
     */
    private Date sfDate;

    /**
     * 个人职级
     *
     * Table:     tt_employee_info
     * Column:    position_name
     * Nullable:  true
     */
    private String positionName;

    /**
     * 职位名称
     *
     * Table:     tt_employee_info
     * Column:    job_name
     * Nullable:  true
     */
    private String jobName;

    /**
     * 本岗位任职开始时间
     *
     * Table:     tt_employee_info
     * Column:    org_ass_date
     * Nullable:  true
     */
    private Date orgAssDate;

    /**
     * 组织单位
     *
     * Table:     tt_employee_info
     * Column:    organizational_unit
     * Nullable:  true
     */
    private String organizationalUnit;

    /**
     * 是否有行政处罚  0 无 1有
     *
     * Table:     tt_employee_info
     * Column:    administrative_penalty
     * Nullable:  true
     */
    private Boolean administrativePenalty;

    /**
     * 部门层级，以/分割
     *
     * Table:     tt_employee_info
     * Column:    org_hierarchy
     * Nullable:  true
     */
    private String orgHierarchy;

    /**
     * 离职状态
     *
     * Table:     tt_employee_info
     * Column:    cancel_flag
     * Nullable:  true
     */
    private String cancelFlag;

    /**
     * 顶级地区
     */
    private String topArea;

    /**
     * 大区
     */
    private String regionArea;

    /**
     * 小区
     */
    private String subArea;
}
